<?php

namespace App\Service\Auth\v1_1_8;

use App\Model\User;
use App\Model\UserCancelLog;
use App\Service\BaseService;

/**
 * 注销页信息
 */
class CancelInfoService extends BaseService
{
    public function handle()
    {
        $userId = $this->getUserId();
        $ret['detail_text'] = [
            '无法登录APP，账号将会被系统收回',
            '所有信息将被永久删除(如动态、用户等级、豪气值魅力值、实名信息你的好友将无法再与你取得联系(包括粉丝、关注)',
            '绑定手机/微信/QQ账号将会解绑,解绑后可再次注册;绑定手机微信将会解除绑定,解绑后可以再次注册绑定',
            'APP内的金币资产,APP内的优惠券,VIP权益都将清空。你可以进行消费后再进行注销,如确定注销则视为直接舍弃该资产',
            '若该账号做过实名认证,则会在180天后才能再次绑定其他账号'
        ];
        //0-可注销，-1-注销中，2-已注销
        $statusInfo = UserCancelLog::checkStatus($userId);
        $ret['user_status'] = $statusInfo['status'];
        $ret['btn_text'] = $ret['user_status'] == -1 ? '撤销注销' : '注销账号';
        $expDays = env('AUTO_CANCEL_DAY', 15);
        $ret['dealine'] = $ret['user_status'] == -1 ? '自动注销时间：' . date('Y-m-d H:i:s', strtotime($statusInfo['apply_time']) + 3600 * 24 * $expDays) : '';
        log_user_result($userId, $ret);
        return $ret;
    }
}
